package com.alinesno.cloud.common.web.login.shiro.redis;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 配置自定义redis配置
 * @author WeiXiaoJin
 * @since 2019年7月7日 下午6:56:03
 */
public class ShiroRedisConfig {
	
	@SuppressWarnings("unused")
	private static final Logger log = LoggerFactory.getLogger(ShiroRedisConfig.class) ; 

//    @Bean("shiroCacheManager")
//    public RedisCacheManager shiroCacheManager(RedisConnectionFactory connectionFactory) {
//        
//        RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() ; 
//    
//        // 设置一个初始化的缓存空间set集合
//        Set<String> cacheNames =  new HashSet<>();
//        cacheNames.add(RetryLimitHashedCredentialsMatcher.RETRY_TIME) ; 
//        
//    	// 对每个缓存空间应用不同的配置
//        Map<String, RedisCacheConfiguration> configMap = new HashMap<>();
//        configMap.put(RetryLimitHashedCredentialsMatcher.RETRY_TIME, config.entryTtl(Duration.ofSeconds(120)));
//        RedisCacheManager cacheManager = RedisCacheManager.builder(connectionFactory)     // 使用自定义的缓存配置初始化一个cacheManager
//                .initialCacheNames(cacheNames)  // 注意这两句的调用顺序，一定要先调用该方法设置初始化的缓存名，再初始化相关的配置
//                .withInitialCacheConfigurations(configMap)
//                .build();
//       
//        return cacheManager ; 
//    } 
	
}